package com.jinhongone.pattern.creater.singleton.demo2;

/*
 * 单例模式：饿汉模式-静态代码块的方式
 * */
public class Singleton {
    private static final Singleton singleton;
//   static final 变量允许在静态代码块中赋值，只要编译器能确保在类初始化时完成且仅赋值一次。这是 Java 语言规范明确允许的初始化方式
    static {
        singleton = new Singleton();
    }


    private Singleton() {
    }

    public static Singleton getInstance() {
        return singleton;
    }
}
